# 每一步就是不同半径对应的长度
# 要做的就是先表示出来给一个半径是多少
# 然后再用各个半径算出来步长

# 各个半径，也就是符合Fibonacci sequence的一系列数

row = [1,1]

stop_signal_raw = int(input("你想要Fibonacci Sequence的前多少个数？:"))

stop_signal = stop_signal_raw - 2

time = 0

while True:
    if time < stop_signal:
        new_number = row[-1] + row[-2]
        row.append(new_number)
        time += 1
    
    if time == stop_signal:
        break

print(f"这是Fibonacci Sequence的前{stop_signal_raw}个数:",row)

total_length = 0

for number in row:
    length = 0.5 * number 

    total_length += length

print(f"这是初始半径为1的Fibonacci Spiral Arc的前{stop_signal_raw}步的长度和:",total_length,"π")


number_raw = int(input("你想算出初始半径为多少的Fibonacci Spiral Arc的第多少步的长度与其前一步的长度的比值？:"))

number_ = number_raw - 1

length_ratio = row[number_ - 1] / row[number_]

print(f"这是初始半径为{number}的Fibonacci Spiral Arc的前{number-1}步的长度与前一步的长度的比值:",length_ratio)